package com.guangyunl.a_private;
// 封装
import java.util.Arrays;

public class Test01 {
    public static void main(String[] args) {
        int [] arr1 = {1, 2, 3, 4};
        /*
            找来了Arrays.这个对象，调用了toString的方法，实现功能->这种编程思想（面向对象）
            将实现toString功能的细节代码封装到了toString方法中，外界不能直接使用这些细节了
            但是对外提供了一个公共的接口，供外界间接使用封装起来的细节->toString方法名
            private
         */
        System.out.println("myPrint -> arr1 = " + myPrint(arr1));

        System.out.println("toString -> arr1 = " + Arrays.toString(arr1));
    }

    public static String myPrint( int[] a){
        if (a == null)
            return "null";
        int iMax = a.length - 1;
        if (iMax == -1)
            return "[]";

        StringBuilder b = new StringBuilder();
        b.append('[');
        for (int i = 0; ; i++) {
            b.append(a[i]);
            if (i == iMax)
                return b.append(']').toString();
            b.append(", ");
        }
    }
}
/*
myPrint -> arr1 = [1, 2, 3, 4]
toString -> arr1 = [1, 2, 3, 4]
 */